package com.imooc.coupon.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Objects;
import java.util.stream.Stream;
/*
* 分发目标的枚举值定义
*
* */

@Getter
@AllArgsConstructor
public enum DistributeTarget {
    SINGLE("单用户", 1),
    MULTI("多用户", 2);
    /**
     * 产品线描述
     */
    private String description;
    /*产品线编码*/
    private Integer code;

    public static DistributeTarget of(Integer code) {
        Objects.requireNonNull(code);
        return Stream.of(values()).filter(bean -> bean.code.equals(code)).findAny().orElseThrow(() -> new IllegalArgumentException(code + " not exists!"));
    }
}
